/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vccibernos;

import java.util.*;

/**
 *
 * @author JAVA
 */
public abstract class Articulo {
    
    private Date fechaAlta;
    private Proveedor prove;
    private boolean disponible;
    private Tarifa tarifa;
    private boolean seVende;
    private int id;

    public Articulo( Date fechaAlta, Proveedor prove,  boolean disponible, Tarifa tarifa, boolean seVende) {

        this.fechaAlta = fechaAlta;
        this.prove = prove;
        this.disponible = disponible;
        this.tarifa = tarifa;
        this.seVende= seVende;
        
    }

    public Articulo(Date fechaAlta, Proveedor prove, boolean disponible, Tarifa tarifa, boolean seVende, int id) {
        this.fechaAlta = fechaAlta;
        this.prove = prove;
        this.disponible = disponible;
        this.tarifa = tarifa;
        this.seVende = seVende;
        this.id = id;
    }

    
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public boolean getSeVende(){
        return seVende;
    }
    
    public void setSeVende(boolean b){
        this.seVende=b;
    }

    public boolean isDisponible() {
        return disponible;
    }

    public void setDisponible(boolean disponible) {
        this.disponible = disponible;
    }

    public Date getFechaAlta() {
        return fechaAlta;
    }

    public void setFechaAlta(Date fechaAlta) {
        this.fechaAlta = fechaAlta;
    }

    public Proveedor getProve() {
        return prove;
    }

    public void setProve(Proveedor prove) {
        this.prove = prove;
    }

    public Tarifa getTarifa() {
        return tarifa;
    }

    public void setTarifa(Tarifa tarifa) {
        this.tarifa = tarifa;
    }

   public abstract void setTitulo(String titulo);
   
   public abstract String getTitulo();

    @Override
    public abstract String toString();

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Articulo other = (Articulo) obj;
        if (this.id != other.id) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 23 * hash + this.id;
        return hash;
    }
    
    
}
